package nonGameLogic;

public class MatchMovement {

	private int id;
	private int turno;
	private int origemX;
	private int origemY;
	private int destinoX;
	private int destinoY;
	private int match;
	
	public MatchMovement(int id, int turno, String origem, String dest, int Match) {
		this.id = id;
		this.turno = turno;
		
		origemX  = Integer.parseInt((origem.charAt(0)) + "");
		origemY  = Integer.parseInt((origem.charAt(1)) + "");
		destinoX = Integer.parseInt((  dest.charAt(0)) + "");
		destinoY = Integer.parseInt((  dest.charAt(1)) + "");
		
		this.match = Match;
	}
	
	public String toFileString() {
		String separator = " !-! ";
		return 
				id + separator + 
				turno + separator + 
				origemX + "" + origemY + separator + 
				destinoX + "" + destinoY + separator + 
				match + separator;
	}
	public static MatchMovement fromString(String string) {
		String[] tokens = string.split(" !-! ");
		
		int id = Integer.parseInt(tokens[0]);
		int turno = Integer.parseInt(tokens[1]);
		String orig = tokens[2];
		String dest = tokens[3];
		int match = Integer.parseInt(tokens[4]);
		
		return new MatchMovement(id, turno, orig, dest, match);
	}

	public int getTurno() {
		return this.turno;
	}

	public void setTurno(int turno) {
		this.turno = turno;
	}

	public int getOrigemX() {
		return this.origemX;
	}

	public void setOrigemX(int origemX) {
		this.origemX = origemX;
	}

	public int getOrigemY() {
		return this.origemY;
	}

	public void setOrigemY(int origemY) {
		this.origemY = origemY;
	}

	public int getDestinoX() {
		return this.destinoX;
	}

	public void setDestinoX(int destinoX) {
		this.destinoX = destinoX;
	}

	public int getDestinoY() {
		return this.destinoY;
	}

	public void setDestinoY(int destinoY) {
		this.destinoY = destinoY;
	}

	public int getMatch() {
		return this.match;
	}

	public void setMatch(int match) {
		this.match = match;
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}
}
